#pragma  once

#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <signal.h>
#include <assert.h>
#include <string.h>
#include <sqlite3.h>

#define DICTIONARY_PATH "../dict.txt"

// 宏
enum{
    REG_REQ = 1,
    REG_OK,
    REG_FAIL,
    LOGIN_REQ,
    LOGIN_OK,
    LOGIN_FAIL1, // 用户不存在
    LOGIN_FAIL2, // 密码错误
    LOGIN_FAIL3, // 该用户已登录
    QUERY_REQ,
    QUERY_OK,
    QUERY_FAIL,
    HISTORY_REQ,
    HISTORY_OK,
    HISTORY_FAIL,
    SERVER_FAIL,
};

// 表示包头信息
struct  pack{
	unsigned char ver;
	unsigned char type;
	unsigned int  len;
	char data[0];
};

// 表示用户的信息
struct  user_info{
	char name[32];
	char passwd[32];
};


